<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>png++: Class List</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">png++
   &#160;<span id="projectnumber">0.2.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">Class List</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><table>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1detail_1_1allowed__bit__depth_3_011_01_4.html">png::detail::allowed_bit_depth&lt; 1 &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1detail_1_1allowed__bit__depth_3_012_01_4.html">png::detail::allowed_bit_depth&lt; 2 &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1detail_1_1allowed__bit__depth_3_014_01_4.html">png::detail::allowed_bit_depth&lt; 4 &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1basic__alpha__pixel__traits.html">png::basic_alpha_pixel_traits&lt; component &gt;</a></td><td class="indexvalue">Basic pixel traits class template for pixels with alpha channel </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1basic__ga__pixel.html">png::basic_ga_pixel&lt; T &gt;</a></td><td class="indexvalue">Basic Gray+Alpha pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1detail_1_1basic__packed__pixel__proxy.html">png::detail::basic_packed_pixel_proxy&lt; pixel, reference &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1basic__pixel__buffer.html">png::basic_pixel_buffer&lt; pixel, row, traits &gt;</a></td><td class="indexvalue">The basic class template to represent image pixel data </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1basic__pixel__traits.html">png::basic_pixel_traits&lt; pixel, component, pixel_color_type, channels, bit_depth &gt;</a></td><td class="indexvalue">Basic pixel traits class template </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1basic__rgb__pixel.html">png::basic_rgb_pixel&lt; T &gt;</a></td><td class="indexvalue">RGB pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1basic__rgba__pixel.html">png::basic_rgba_pixel&lt; T &gt;</a></td><td class="indexvalue">RGBA pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1color.html">png::color</a></td><td class="indexvalue">PNG color struct extension. Adds constructors </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1detail_1_1const__packed__pixel__proxy.html">png::detail::const_packed_pixel_proxy&lt; pixel &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1consumer.html">png::consumer&lt; pixel, pixcon, info_holder, interlacing_supported &gt;</a></td><td class="indexvalue">Pixel consumer class template </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space.html">png::convert_color_space&lt; pixel &gt;</a></td><td class="indexvalue">IO transformation class template. Converts image color space </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01ga__pixel_01_4.html">png::convert_color_space&lt; ga_pixel &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for ga_pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01ga__pixel__16_01_4.html">png::convert_color_space&lt; ga_pixel_16 &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for ga_pixel_16 type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01gray__pixel_01_4.html">png::convert_color_space&lt; gray_pixel &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for gray_pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01gray__pixel__16_01_4.html">png::convert_color_space&lt; gray_pixel_16 &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for gray_pixel_16 type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01rgb__pixel_01_4.html">png::convert_color_space&lt; rgb_pixel &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for rgb_pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01rgb__pixel__16_01_4.html">png::convert_color_space&lt; rgb_pixel_16 &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for rgb_pixel_16 type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01rgba__pixel_01_4.html">png::convert_color_space&lt; rgba_pixel &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for rgba_pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1convert__color__space_3_01rgba__pixel__16_01_4.html">png::convert_color_space&lt; rgba_pixel_16 &gt;</a></td><td class="indexvalue">Converts image color space. A specialization for rgba_pixel_16 type </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html">png::detail::convert_color_space_impl&lt; pixel &gt;</a></td><td class="indexvalue">IO transformation class template. Converts image color space </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1def__image__info__holder.html">png::def_image_info_holder</a></td><td class="indexvalue">The default <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> holder class. Stores <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> member object </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1end__info.html">png::end_info</a></td><td class="indexvalue">Internal class to hold PNG ending info </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1error.html">png::error</a></td><td class="indexvalue">Exception class to represent runtime errors related to png++ operation </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1generator.html">png::generator&lt; pixel, pixgen, info_holder, interlacing_supported &gt;</a></td><td class="indexvalue">Pixel generator class template </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1image.html">png::image&lt; pixel &gt;</a></td><td class="indexvalue">Class template to represent PNG image </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1image__info.html">png::image_info</a></td><td class="indexvalue">Holds information about PNG image </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1image__info__ref__holder.html">png::image_info_ref_holder</a></td><td class="indexvalue">An <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> holder class. Stores a reference to the <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> object. The <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> object itself should be stored elsewhere </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1index__pixel.html">png::index_pixel</a></td><td class="indexvalue">The 8-bit Indexed (colormap) pixel type </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1info.html">png::info</a></td><td class="indexvalue">Holds information about PNG image. Adapter class for IO image operations </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1info__base.html">png::info_base</a></td><td class="indexvalue">Internal class to hold PNG info or <a class="el" href="classpng_1_1end__info.html" title="Internal class to hold PNG ending info.">end_info</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1io__base.html">png::io_base</a></td><td class="indexvalue">Base class for PNG reader/writer classes </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1packed__gray__pixel.html">png::packed_gray_pixel&lt; bits &gt;</a></td><td class="indexvalue">The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1packed__index__pixel.html">png::packed_index_pixel&lt; bits &gt;</a></td><td class="indexvalue">The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1packed__pixel.html">png::packed_pixel&lt; bits &gt;</a></td><td class="indexvalue">The packed pixel class template </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1detail_1_1packed__pixel__proxy.html">png::detail::packed_pixel_proxy&lt; pixel &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1packed__pixel__row.html">png::packed_pixel_row&lt; pixel &gt;</a></td><td class="indexvalue">The packed pixel row class template </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1pixel__buffer.html">png::pixel_buffer&lt; pixel &gt;</a></td><td class="indexvalue"></td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1pixel__buffer_3_01packed__gray__pixel_3_01bits_01_4_01_4.html">png::pixel_buffer&lt; packed_gray_pixel&lt; bits &gt; &gt;</a></td><td class="indexvalue">The pixel buffer class template specialization for the <a class="el" href="classpng_1_1packed__gray__pixel.html" title="The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels...">packed_gray_pixel</a> type </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1pixel__buffer_3_01packed__index__pixel_3_01bits_01_4_01_4.html">png::pixel_buffer&lt; packed_index_pixel&lt; bits &gt; &gt;</a></td><td class="indexvalue">The pixel buffer class template specialization for the <a class="el" href="classpng_1_1packed__index__pixel.html" title="The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels.">packed_index_pixel</a> type </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1image_1_1pixel__consumer.html">png::image&lt; pixel &gt;::pixel_consumer</a></td><td class="indexvalue">The pixel buffer adapter for reading pixel data </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1image_1_1pixel__generator.html">png::image&lt; pixel &gt;::pixel_generator</a></td><td class="indexvalue">The pixel buffer adapter for writing pixel data </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01basic__ga__pixel_3_01T_01_4_01_4.html">png::pixel_traits&lt; basic_ga_pixel&lt; T &gt; &gt;</a></td><td class="indexvalue">Pixel traits specialization for <a class="el" href="structpng_1_1basic__ga__pixel.html" title="Basic Gray+Alpha pixel type.">basic_ga_pixel</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01basic__rgb__pixel_3_01T_01_4_01_4.html">png::pixel_traits&lt; basic_rgb_pixel&lt; T &gt; &gt;</a></td><td class="indexvalue">Pixel traits specialization for <a class="el" href="structpng_1_1basic__rgb__pixel.html" title="RGB pixel type.">basic_rgb_pixel</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01basic__rgba__pixel_3_01T_01_4_01_4.html">png::pixel_traits&lt; basic_rgba_pixel&lt; T &gt; &gt;</a></td><td class="indexvalue">Pixel traits specialization for <a class="el" href="structpng_1_1basic__rgba__pixel.html" title="RGBA pixel type.">basic_rgba_pixel</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01gray__pixel_01_4.html">png::pixel_traits&lt; gray_pixel &gt;</a></td><td class="indexvalue">Pixel traits specialization for gray_pixel </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01gray__pixel__16_01_4.html">png::pixel_traits&lt; gray_pixel_16 &gt;</a></td><td class="indexvalue">Pixel traits specialization for gray_pixel_16 </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01index__pixel_01_4.html">png::pixel_traits&lt; index_pixel &gt;</a></td><td class="indexvalue">Pixel traits specialization for <a class="el" href="classpng_1_1index__pixel.html" title="The 8-bit Indexed (colormap) pixel type.">index_pixel</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01packed__gray__pixel_3_01bits_01_4_01_4.html">png::pixel_traits&lt; packed_gray_pixel&lt; bits &gt; &gt;</a></td><td class="indexvalue">Pixel traits specialization for <a class="el" href="classpng_1_1packed__gray__pixel.html" title="The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels...">packed_gray_pixel</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1pixel__traits_3_01packed__index__pixel_3_01bits_01_4_01_4.html">png::pixel_traits&lt; packed_index_pixel&lt; bits &gt; &gt;</a></td><td class="indexvalue">Pixel traits specialization for <a class="el" href="classpng_1_1packed__index__pixel.html" title="The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels.">packed_index_pixel</a> </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1reader.html">png::reader&lt; istream &gt;</a></td><td class="indexvalue">The PNG reader class template. This is the low-level reading interface--use image class or consumer class to actually read images </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1require__color__space.html">png::require_color_space&lt; pixel &gt;</a></td><td class="indexvalue">IO transformation class template. Enforces image color space </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1row__traits_3_01packed__pixel__row_3_01pixel_01_4_01_4.html">png::row_traits&lt; packed_pixel_row&lt; pixel &gt; &gt;</a></td><td class="indexvalue">The row_traits class template specialization for packed pixel row type </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1row__traits_3_01std_1_1vector_3_01pixel_01_4_01_4.html">png::row_traits&lt; std::vector&lt; pixel &gt; &gt;</a></td><td class="indexvalue">The row_traits specialization for unpacked pixel rows </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1std__error.html">png::std_error</a></td><td class="indexvalue">Exception class to represent standard library errors (generally IO) </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1streaming__base.html">png::streaming_base&lt; pixel, info_holder &gt;</a></td><td class="indexvalue">A base class template for consumer and generator classes. Provides default <code><a class="el" href="classpng_1_1streaming__base.html#a5e2700341b10eecb7086ef3cf715c438">reset()</a></code> method implementation as well as <code>info_holder</code> policy </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1image_1_1streaming__impl.html">png::image&lt; pixel &gt;::streaming_impl&lt; base_impl &gt;</a></td><td class="indexvalue">A common base class template for <a class="el" href="classpng_1_1image_1_1pixel__consumer.html" title="The pixel buffer adapter for reading pixel data.">pixel_consumer</a> and <a class="el" href="classpng_1_1image_1_1pixel__generator.html" title="The pixel buffer adapter for writing pixel data.">pixel_generator</a> classes </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1image_1_1transform__identity.html">png::image&lt; pixel &gt;::transform_identity</a></td><td class="indexvalue">The default io transformation: does nothing </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1consumer_1_1transform__identity.html">png::consumer&lt; pixel, pixcon, info_holder, interlacing_supported &gt;::transform_identity</a></td><td class="indexvalue">The default io transformation: does nothing </td></tr>
  <tr><td class="indexkey"><a class="el" href="classpng_1_1writer.html">png::writer&lt; ostream &gt;</a></td><td class="indexvalue">PNG writer class template. This is the low-level writing interface--use image class or generator class to actually write images </td></tr>
  <tr><td class="indexkey"><a class="el" href="structpng_1_1detail_1_1wrong__color__space.html">png::detail::wrong_color_space&lt; pixel &gt;</a></td><td class="indexvalue"></td></tr>
</table>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Fri Jan 25 2013 14:10:10 for png++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
